package xj.meta;

/**********************************************************************************
 *
 * @author Xiaoping Jia
 * @version 0.2
 *
 * Created on: 2005/05/01
 * Requires: J2SE 5.0
 *
 **********************************************************************************/

import java.util.Map;
import java.util.Set;

public interface Mark extends Cloneable {

  public boolean isEmptyMark();

  public Set<String> getStereotypes();

  public void setStereotypes(Set<String> st);

  public void addStereotype(String s);

  public void addStereotypes(Set<String> st);

  public void removeStereotype(String s);

  public void removeStereotypes(Set<String> st);

  public boolean hasStereotype(String s);

  public Map<String, String> getTags();

  public void setTags(Map<String, String> tags);

  public void removeAllTags();

  public String getTagValue(String tag);

  public void setTagValue(String tag, String value);

  public void removeTag(String tag);

}
